
.white_space_normal, 
.white_space_normal_r * {
	white-space: normal;
}

.white_space_nowrap {
	white-space: nowrap;
}

.display_ib {
	display: inline-block;
}

.ts_lgray_1 {
	text-shadow: 0 1px 1px rgb(220,220,220);
}

.ts_dgray_1 {
	text-shadow: 0 1px 1px rgb(120,120,120);
}

.ts_gray_1 {
	text-shadow: 0 1px 1px rgb(170,170,170);
}

.mbs_1_1_5_gray {
	-moz-box-shadow:    1px 1px 5px rgb(170,170,170);
	-webkit-box-shadow: 1px 1px 5px rgb(170,170,170);
}


/**
 * List view UL, OL
 */

.lists_default_view {
	
}

.lists_default_view ol, ol.lists_default_view, 
.lists_default_view ul, ul.lists_default_view {
	list-style-position:inside;
	padding-left: 5px;
}

.lists_default_view ul, 
ul.lists_default_view {
	list-style-type:disc;
}

.lists_default_view ol, 
ol.lists_default_view {
	list-style-type:decimal;
}

/**
 * Helpers:
**/
.e_hidden, 
.e_hidden * {
	visibility: hidden !important;
	display: none !important;
	background-color: transparent !important;
	border: 0 !important;
	overflow: hidden !important;
	width: 0px !important; 
	height: 0px !important; 
	margin: 0 !important; 
	padding: 0 !important;
}

.validation_failed { 
	border: 1px solid #FF0000 !important; 
}

.bg_validation_failed { 
	border: 1px solid #FF0000 !important; 
}

.bg_validation_warning { 
	background-image: url('lib/extjs/resources/images/default/grid/invalid_line_warning.gif');
	background-position: bottom;
	background-repeat: repeat-x;
}

input[type='text'].validation_failed, .bg_validation_failed {
	
	background-image: url('lib/extjs/resources/images/default/grid/invalid_line.gif');
	background-position: bottom;
	background-repeat: repeat-x;
	
}

.f_l { float: left; }
.f_r { float: right; }

.overflow_hidden {
	overflow: hidden !important;
}

.overflow_y_auto {
	overflow-y: auto;
}

.bg_pos_center {
	background-position: center;
}

.bg_pos_right {
	background-position: right !important;
}

.s_ext_group, .g_ext_group {
	background-image: url('lib/extjs/resources/images/default/grid/group-bg.png');
	background-color: #F2F2D4;
	background-position: top;
    border-bottom: 1px dotted orange;
    border-top: 1px solid #FFE44D;
	padding-top: 5px;
	padding-bottom: 5px;
	text-shadow: 0 1px 1px rgb(220,220,220);
}

.s_ext_group {
	text-align: center;
	font-weight: bold;
}

.x-grid3-row-selected .s_ext_group, 
.x-grid3-row-selected .g_ext_group {
	background: none;
	border-bottom: 1px solid #D4E1F2;
}

/**
 * Style:
**/
.s_title {
	background-color: #99CC33;
	font-weight: bold;
	font-size: 10pt;
	text-align: center;
	background-image: url("images/g_tg.png");
	background-position: top left;
}

.s_th LABEL, 
.s_tt LABEL, 
.s_tb LABEL, 
.s_th LABEL, 
.s_tg LABEL, 
.s_tr LABEL {
	font-weight: bold;
}

.s_tor {
	background-image: url('lib/extjs/resources/images/default/grid/group-bg.png');
	background-position: top left;
	background-color: #F2F2D4;
	background-position: bottom;
}

.s_th {
	background-color: #d8e1f1;
	background-image: url("images/g_th.png");
	background-position: top left;
	background-repeat: repeat-x;
	text-align: center;
}

.s_tt {
	background-color: #E6E6E6 !important;

}

.s_te {
	background-color: #FFE391;
	background-image: url("images/g_te.png") !important;
	background-position: top left;
	background-repeat: repeat-x;
}

.s_tb, 
.s_tb2, 
.s_tb3, 
.s_tb.s_flop {
	background-color: #6ea6f6;
	background-image: url("images/g_tb.png");
	background-position: top left;
	background-repeat: repeat-x;
}

.s_tb2 {
	background-image: url("images/g_tb2.png");
	background-position: top left;
}

.s_tb3 {
	background-image: url("images/g_tb3.png");
	background-position: top left;
}

.s_tb.s_flip {
	background-color: #85b8e5;
}

.s_tg {
	background-color: #99CC33;
	background-image: url("images/g_tg.png");
	background-position: top left;
}

.s_tg2 {
	background-color: #99CC33;
	background-image: url("images/g_tg2.png");
	background-position: top left;
}

.s_tg3 {
	background-color: #99CC33;
	background-image: url("images/g_tg.png");
	background-position: top left;
	border: 1px solid #87B32D;
}

.s_tb4 {
	background-color: #0054b1;
	background-image: url("images/g_tb4.png");
	background-position: top left;
	background-repeat: repeat-x;
}

.s_tb4 .c_white {
	text-shadow: 0 1px 1px rgb(0,0,0);
}

.s_tv {
	background-color: #BCB3FF;
}

.s_tr {
	background-color: #d8b7b7;
	background-image: url("images/g_tr.png");
	background-position: top left;
	background-repeat: repeat-x;
}

.x-grid3-row-alt.s_tr {
	background-image: url("images/g_tr_alt.png");
}

.s_tr a:link,
.s_tr a:active,
.s_tr a:visited,
.s_tr2 a:link,
.s_tr2 a:active,
.s_tr2 a:visited {
	color: #CC0000 !important;
}

.s_tgn {
	background-color: #CDFFB3;
	background-image: none !important;
}

.x-tree-node.s_tr {
	border-bottom: 1px solid #DEBCC9;
	border-top: 1px solid #DFBDD9;
}

.x-tree-node.s_tr + .x-tree-node.s_tr {
	border-top: 1px solid #ECDDDE;
}

.x-combo-list-item.s_tr {
	border-bottom: 1px solid #DEBCC9;
	border-top: 1px solid #DFBDD9;
}

.x-combo-list-item.s_tr + .x-combo-list-item.s_tr {
	border-top: 1px solid #ECDDDE;
}

.x-grid3-row.s_tr {
	border-bottom: 1px solid #DEBCC9;
	border-top: 1px solid #DFBDD9;
}

.x-grid3-row.s_tr + .x-grid3-row.s_tr {
	border-top: 1px solid #ECDDDE;
}

.x-grid3-row.g_ext_group + .x-grid3-row.s_tr {
	border-top: 1px solid #ECDDDE;
}

.x-grid3-row.s_tgn {
	border-top: 1px solid #9DE277;
	border-bottom: 1px solid #CCFFCC;
}

.x-tree-node .s_te {
	background-color: #FBFE11;
	background-image: none !important;
}

.x-grid3-row.s_te {
	background-color: #ffff4b;
	background-image: none !important;
	border-top: 1px solid #FEB644 !important;
	border-bottom: 1px solid #FFFF44 !important;
}

.x-grid3-row.g_ext_group + .x-grid3-row.s_te {
	border-top: 1px solid #FFE391 !important;
}

.x-grid3-row.s_te.x-grid3-row-selected,
.x-grid3-row.s_tr.x-grid3-row-selected,
.x-grid3-row.s_tgn.x-grid3-row-selected
{
	border:1px solid #5F8ECE !important;
}

.x-tree-node .s_tgn {
	background-color: #B6E29F;
	background-image: none;
}

.x-grid3-row-over.s_ext_group,
.x-grid3-row-over.g_ext_group,
.x-grid3-row-over.s_tb,
.x-grid3-row-over.s_tb2,
.x-grid3-row-over.s_tr,
.x-grid3-row-over.x-grid3-row-alt.s_tr,
.x-grid3-row-over.s_tgn,
.x-grid3-row-over.s_te,
.x-grid3-row-over.s_tr2 {
	background-color: #FFFF99;
	background-image: none;
}

.x-tree-node-over.s_tb,
.x-tree-node-over.s_tr,
.x-tree-node-over.s_tgn,
.x-tree-node-over.s_te,
.x-tree-node-over.s_tr2 {
	background-color: #FFFF99 !important;
	background-image: none !important;
}

.x-tree-selected.s_tr,
.x-tree-selected.s_tb,
.x-tree-selected.s_te,
.x-tree-selected.s_tgn,
.x-tree-selected.s_tr2 {
	background-color: #D4E1F2;
	background-image: none  !important;
}

.s_tr2 {
	background-color: #FF9698;
	background-image: url("images/g_tr2.png");
}

.x-grid3-row.s_tr2 {
	border-top: 1px solid #FC7E87;
	border-bottom: 1px solid #FFFFFF;
}


.s_selected, .s_selected td {
	background-color: #FFCC00 !important;
	background-image: none !important;
}

.s_selected_b {
	border: 2px solid #FF9900;
}

.s_flip {
	background-color: #EAEFF6 !important;
	background-image: none !important;
}

.s_flop {
	background-color: #FFFFFF !important;
	background-image: none !important;
}

.s_disabled, .s_from_category {
	background-color: #d8b7b7;
	background-image: url("images/g_tr.png");
	background-repeat: repeat-x;
}

.s_flip .s_disabled {
	background-color: #d8b7b7;
	background-image: url("images/g_tr.png");
	background-repeat: repeat-x;
}

.s_alert {
	background-color: #CC0000;
	background-image: url("images/g_alert.png");
	color: #FFFF00;
}

.x-grid3-row-over .s_hover:hover,
.s_hover:hover,
.s_hover:hover .s_th,
.s_hover:hover .s_tt,
.s_hover:hover .s_tb,
.s_hover:hover .s_tg,
.s_hover:hover .s_tr,
.s_hover:hover td.s_alert {
	background-color: #FFFF99 !important;
	background-image: none !important;
	color: #000000 !important;
}

.x-grid3-row-over .s_hover:hover {
	background-color: #FFEC66 !important
}

.s_hover_sidebar:hover {
	background-color: #d8e1f1 !important;
}

.s_hover:hover .s_changed {
	background-color: #ffda40 !important;
	background-image: none !important;
	color: #000000 !important;
}


.s_highlight {
	background-color: #ffff00;
	background-image: url("images/g_highlight.png");
	background-repeat: repeat-x;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.x-tree-node a span.s_highlight, 
.x-dd-drag-ghost a span.s_highlight {
	padding: 0;
}

/**
 * Error:
**/
.error {
	border: 2px solid #FF0000;
	background-color: #FCAF3E;
	background-image: url("images/g_notice.png");
	text-align: center; 
	font-size: 10pt;
	padding: 10px;
	margin-top: 2px; margin-bottom: 2px;
}

.error * {
	font-size: 11pt;
}

.error img {
	padding-right: 5px;
}

/**
 * Mouse:
**/
.mouse_pointer {
	cursor: pointer !important;
}

.mouse_normal {
	cursor: default !important;
}

.mouse_help {
	cursor: help !important;
}


.list_type_circle {
	list-style-type: circle;
}

.list_type_square {
	list-style-type: square;
}

.list_type_disc {
	list-style-type: disc;
}

div.hr {
	display: block;
	position: relative;
	padding: 0;
	margin: 8px auto;
	height: 0;
	max-height: 0;
	width: 100%;
	clear: both;
	border: none;
	border-top: 1px dotted #AAA;
	border-bottom: 1px dotted #FFF;
	font-size: 1px;
	line-height: 0;
}

.x-grid3-row.s_te.ext-grid3-row-insert-below,
.x-grid3-row.s_tr.ext-grid3-row-insert-below,
.x-grid3-row.s_tr2.ext-grid3-row-insert-below,
.x-grid3-row.s_tgn.ext-grid3-row-insert-below {
    border-bottom: 2px solid #FF6500 !important;
}

.x-grid3-row.s_te.ext-grid3-row-insert-above,
.x-grid3-row.s_tr.ext-grid3-row-insert-above,
.x-grid3-row.s_tr2.ext-grid3-row-insert-above,
.x-grid3-row.s_tgn.ext-grid3-row-insert-above {
    border-top: 2px solid #FF6500 !important;
} 